package com.laixu.estore.web.response;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Auther: vanse(lc)
 * @Date: 2025/3/14-03-14-11:29
 * @Description：统一响应类
 */
@Data
@NoArgsConstructor // 无参构造器
@AllArgsConstructor // 全参构造器
public class Result2 {
    // 状态码 是前后端接口 对接的状态
        // http协议 7层网络协议 应用层
            // 请求
            // 响应 状态码
                // 200 成功
                // 302 重定向
                // 400 数据媒介
                // 401 没登录 403 没权限 404 资源找不到 405 get/post
                // 500 服务器异常 代码写错了
    int code; //自定义状态码 10000 成功 20000失败
    String msg; // 提示 失败原因 执行成功 添加/删除/修改
    // code + msg -> http对象CodeMsg 数量固定 枚举对象
            // 书籍名字为空 BOOKNAMENULL(20000,"名字为空")

    Object data; // 分类 书籍

    public static Result2 success() {
        Result2 result = new Result2();
        result.setCode(10000);
        return result;
    }
    public static Result2 error(){
        return null;
    }
}
